// move non-user objects
// Graham Morgan and Jan Allbeck

 #ifndef NONUSER_H
 #define NONUSER_H
 
 #include "DarkGDK.h"
 #include "Objects3D.h"
#include "Agent.h"

class NonUser {
	protected:
		Objects3D nonuser;	// a list of all of the NPCs
		int timePassed;
	
	public:
		NonUser();
		NonUser(Objects3D l);	
		~NonUser();
		
		void changeObjects(Objects3D l);			// keep a new list of NPC's
		void addObject(int uOb, Agent* p);	// add a new object to the NPC list
		void removeObject(int uOb);					// remove an object from the list
		void scanAndUpdate();						// go through the list and update each NPC
		int numObjects();							// how many objects are on the list
	};

 #endif /* NONUSER_H */